
//文档加载事件
$(function () {
    //调用轮播函数,实现banner区域
    lunbo("#banner",400,990,420,10,20,20,20);

    function lunbo(selector,boxh,imgw,imgh,controlsW,controlsH,radius) {
        $(selector ).slidebox(
            {
                boxh: boxh||420,//盒子的高度
                w: imgw||1000,//图片的宽度
                h: imgh||420,//图片的高度
                isShow: true,//是否显示控制器
                isShowBtn: true,//是否显示左右按钮
                controltop: 10,//控制按钮上下偏移的位置,要将按钮向下移动   首先保证boxh 高度>图片 h
                controlsW: controlsW||20,//控制按钮宽度
                controlsH: controlsH||10,//控制按钮高度
                radius: radius||10//控制按钮圆角度数
            }
        );
    }
    /* 选项卡效果 */
    $(".common-title .tab-title").mouseenter(function () {
        $(this).addClass("active").siblings().removeClass("active")
            .closest(".common-title")
            .siblings(".content").find(".con-item").eq($(this).index())
            .addClass("current").siblings().removeClass("current")
    })

/* 楼层导航  */
    //  颜色数组
    let colorArr = ["#93D46F", "#F65828", "#BB9DEE", "#FF7394", "#C2EC52"]

    $(".floor-nav .nav-item").hover(function () {
        let index = $(this).index()//事件源的索引
        //鼠标移入
        $(this).css(
            {
                "background-position-x": "-40px",
                "background-color": colorArr[index],
                "width": 40
            }
        )
    }, function () {  //鼠标移出

        $(this).css(
            {
                "background-position-x": 0,
                "background-color": "",
                "width": 0
            }
        )

    }).click(function () {
        let index = $(this).index()//事件源的索引
        let $target = $(".floor").eq(index)//找到与之对应的滚动区域
        let sTop = $target.offset().top  //获取到该区域距离文档顶部的距离
        $("html,body").stop().animate({ scrollTop: sTop }, 300)  //有动画效果
    })

    /* 图书电子书 ---排行榜 
       自己携带类名  active
       其它li移除类名 active
    */
    $(".ebook-rank .rank-item").mouseenter(function () {
        $(this).addClass("active").siblings().removeClass("active")
    })
    $(".book-rank .rank-item").mouseenter(function () {
        $(this).addClass("active").siblings().removeClass("active")
    })
    /* 窗口的滚动事件 */
    $(window).scroll(function () {
        let sTop = $("html,body").scrollTop() //获取文档卷动的距离、
        console.log("sTop", sTop);
        if (sTop >= 500) {
            //显示顶部搜索框
            $(".topsearch").stop().slideDown()
            //  把头部的搜索框借过来用一下。
            $(".searchBar").appendTo(".topsearch .container")
        } else {
            //隐藏顶部搜索框
            $(".topsearch").stop().slideUp()
            //  把头部的搜索框还回去。
            $(".searchBar").appendTo(".hc_head")
        }
    })

    //独家提供区域轮播
lunbo(".provide-slider", 532, 1200, 532);
/* 重置小盒子中的图片大小 */
$(".provide .content .con-item  .provide-item img").css({ width: 150, height: 150 })

/* 换一批 
 
  1 给按钮写点击事件
  2 当点击事件发生之后：
        事件处理函数： 要实现三个盒子的轮流显示。
     原理：
         移动类名current   的位置
        可以定义一个变量来表示携带类名的这个盒子的索引,索引从0开始
        let index = 0;
        点击1次之后，要显示第二个盒子，第二个盒子的索引是1
          index +=1;   ==>1
        点击2次之后，要显示第三个盒子，第三个盒子的索引是2
          index +=1;   ==> 2
        点击3次之后，要显示第1个盒子，第1个盒子的索引是0
           index = 0;  == >此时index为3 ，要改 0

*/
let index = 0;
$("#changeBtn").click(function () {
    index += 1;
    console.log("index:", index);
    if (index == 6) {
        index = 0
    }
    $(".guess .con-item").eq(index).addClass("current").siblings().removeClass("current")
})
})
window.addEventListener('load', function () {
let f_gotop = document.querySelector('#f_gotop')
window.addEventListener('scroll', function () {
    //滚动距离
    let sTop = document.documentElement.scrollTop
    //判断
    if (sTop >= 600) {
        f_gotop.style.display = 'block'
    } else {
        f_gotop.style.display = 'none'
    }
})

f_gotop.addEventListener('click', function () {
    let t = 1000;//ms//定义运动总时间
    let s = document.documentElement.scrollTop//获取当前的总路程
    let v = s / t;//速度
    //开启计时器
    let timeId = setInterval(function () {
        let sTop = document.documentElement.scrollTop//每30毫秒的初始滚动距离
        document.documentElement.scrollTop = sTop - 30 * v//减去滚动路程
        if (sTop <= 0) {//判断
            clearInterval(timeId)
        }
    }, 30)
})
})